﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace AerolineaApp.Models
{
    public class Vuelo
    {
        public int Id { get; set; }

        [Required(ErrorMessage="Debe Seleccionar Una Ciudad")]
        [Display(Name="Salir de:")]
        public int Ciudad_Origen { get; set; }

        [Required(ErrorMessage = "Debe Seleccionar Una Ciudad")]
        [Display(Name = "Llegar a:")]
        public int Ciudad_Destino { get; set; }

        [Required(ErrorMessage = "Debe Seleccionar Una Fecha de Salida")]
        [Display(Name = "Fecha:")]
        [DataType(DataType.Date, ErrorMessage = "El Dato que introduzca debe ser una Fecha")]
        public DateTime Fecha { get; set; }

        [Required(ErrorMessage = "Debe Seleccionar La Duracion del Vuelo")]
        [Display(Name = "Duracion:")]
        [DataType(DataType.Duration, ErrorMessage = "El Dato que introduzca debe ser una cantidad de duracion")]
        public double Duracion { get; set; }

        [Required(ErrorMessage="Debe Digitar La Cantidad De Asientos Disponibles")]
        [Display(Name="Asientos Disponibles:")]
        public int Asientos_Diponibles { get; set; }

        [Required(ErrorMessage="Debe digitar el precio de Salida")]
        [Display(Name="Precio Vuelo")]
        public double Precio { get; set; }

        [Required(ErrorMessage="Debe Seleccionar un Avion")]
        [Display(Name="Tipo De Avion:")]
        public int AvionId { get; set; }

        [Required(ErrorMessage="Debe Seleccionar Una Aerolinea")]
        [Display(Name="Aerolinea:")]
        public int AerolineaId { get; set; }

        public virtual Avion Avion { get; set; }
        public virtual Aerolinea Aerolinea { get; set; }
    }
}